/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package util;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author clodbrasilino
 */
public class PalavrasReservadas {

    private List<String> palavrasReservadas;

    private static PalavrasReservadas instance;
    //LISTA DE PALAVRAS RESERVADAS, DEVERAO SER ALTERADAS PARA AS DO MINI JAVA.
    private PalavrasReservadas(){
        palavrasReservadas = new ArrayList<String>(19);
        
        palavrasReservadas.add("boolean");
        palavrasReservadas.add("class");
        palavrasReservadas.add("extends");
        palavrasReservadas.add("public");
        palavrasReservadas.add("static");
        palavrasReservadas.add("void");
        palavrasReservadas.add("main");
        palavrasReservadas.add("String");
        palavrasReservadas.add("return");
        palavrasReservadas.add("int");
        palavrasReservadas.add("if");
        palavrasReservadas.add("else");
        palavrasReservadas.add("while");
        palavrasReservadas.add("System.out.println");
        palavrasReservadas.add("length");
        palavrasReservadas.add("true");
        palavrasReservadas.add("false");
        palavrasReservadas.add("this");
        palavrasReservadas.add("new");
        
    }

    public static PalavrasReservadas getInstance() {
        if (instance == null) {
            instance = new PalavrasReservadas();
        }
        return instance;
    }

    public boolean isPalavraReservada(String token) {
        return palavrasReservadas.contains(token);
    }
}
